/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package src;

/**
 *
 * @author Achiles
 */
public class No {

    No noEsquerdo;
    No noDireito;
    Pessoa pessoa;

    public No getNoDireito() {
        return noDireito;
    }

    public No getNoEsquerdo() {
        return noEsquerdo;
    }

    public Pessoa getPessoa() {
        return pessoa;
    }

    public No(Pessoa p) {
        noEsquerdo = noDireito = null;
        this.pessoa = p;
    }

    // Função de inserir na Arvore
    public void inserir(Pessoa p) {
        // Contador que será utilizado para inserir o no grau familiar correto
        int cont = p.getParentesco();
        // O laço percorre até chegar no grau correto, ex: para inserir o pai ou a mãe ele só fará uma vez
        while (cont > 0) {
            if (p.getGenero() == 1) {
                if (noEsquerdo == null) {
                    noEsquerdo = new No(p);
                } else {
                    noEsquerdo.inserir(p);
                }
            } else if (p.getGenero() == 2) {
                if (noDireito == null) {
                    noDireito = new No(p);
                } else {
                    noDireito.inserir(p);
                }
            }
            cont--;


        }
    }
    
    
}
